package modelo;

import java.util.ArrayList;
import java.util.Date;

public class Pedido {
	private Date fechaPedido;
	private String codigoPedido;
	private Cliente cliente;
	private ArrayList<ItemPedido> itemPedido;
	private char estatus;
	public static final char ACTIVO = 'A'; 
	public static final char INACTIVO = 'I';
	public Pedido() {
		super();
		this.itemPedido = new ArrayList<ItemPedido>();
	}

	public Pedido(Date fechaPedido, String codigoPedido, Cliente cliente,
			ArrayList<ItemPedido> itemPedido, char estatus) {
		super();
		this.fechaPedido = fechaPedido;
		this.codigoPedido = codigoPedido;
		this.cliente = cliente;
		this.itemPedido = itemPedido;
		this.estatus = estatus;
		
	}

	public Date getFechaPedido() {
		return fechaPedido;
	}

	public void setFechaPedido(Date fechaPedido) {
		this.fechaPedido = fechaPedido;
	}

	public String getCodigoPedido() {
		return codigoPedido;
	}

	public void setCodigoPedido(String codigoPedido) {
		this.codigoPedido = codigoPedido;
	}

	public Cliente getCliente() {
		return cliente;
	}

	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}

	public ArrayList<ItemPedido> getItemPedido() {
		return itemPedido;
	}

	public void setItemPedido(ArrayList<ItemPedido> itemPedido) {
		this.itemPedido = itemPedido;
	}

	public int cantidadItemPedido() {
		return itemPedido.size();
	}

	public void incluirItemPedido(ItemPedido itemPedido) {
		this.itemPedido.add(itemPedido);
	}

	public ItemPedido getUnItemPedido(int posi) {
		return itemPedido.get(posi);
	}

	public void setUnItemPedido(int posi, ItemPedido itemPedido) {
		this.itemPedido.set(posi, itemPedido);
	}

	public char getEstatus() {
		return estatus;
	}

	public void setEstatus(char estatus) {
		this.estatus = estatus;
	}

	public int buscarItemPedido(String cod) {

		for (int i = 0; i < itemPedido.size(); i++) {

			if (getUnItemPedido(i).equals(cod))
				return i;
		}
		return -1;
	}
}
